home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / extras / mibs / SNMP-NOTIFICATION-MIB.txt < prev    next >
Text File  |  2005-03-30  |  20KB  |  571 lines

  1. SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY,
  5.     OBJECT-TYPE,
  6.     snmpModules
  7.         FROM SNMPv2-SMI
  8.  
  9.     RowStatus,
  10.     StorageType
  11.         FROM SNMPv2-TC
  12.  
  13.     SnmpAdminString
  14.         FROM SNMP-FRAMEWORK-MIB
  15.  
  16.     SnmpTagValue,
  17.     snmpTargetParamsName
  18.         FROM SNMP-TARGET-MIB
  19.  
  20.     MODULE-COMPLIANCE,
  21.     OBJECT-GROUP
  22.         FROM SNMPv2-CONF;
  23.  
  24. snmpNotificationMIB MODULE-IDENTITY
  25.     LAST-UPDATED "9808040000Z"
  26.     ORGANIZATION "IETF SNMPv3 Working Group"
  27.     CONTACT-INFO
  28.         "WG-email:   snmpv3@lists.tislabs.com
  29.          Subscribe:  majordomo@lists.tislabs.com
  30.                      In message body:  subscribe snmpv3
  31.  
  32.          Chair:      Russ Mundy
  33.                      Trusted Information Systems
  34.          Postal:     3060 Washington Rd
  35.                      Glenwood MD 21738
  36.                      USA
  37.          EMail:      mundy@tislabs.com
  38.          Phone:      +1-301-854-6889
  39.  
  40.          Co-editor:  David B. Levi
  41.                      SNMP Research, Inc.
  42.          Postal:     3001 Kimberlin Heights Road
  43.                      Knoxville, TN 37920-9716
  44.          EMail:      levi@snmp.com
  45.          Phone:      +1 423 573 1434
  46.  
  47.          Co-editor:  Paul Meyer
  48.                      Secure Computing Corporation
  49.          Postal:     2675 Long Lake Road
  50.                      Roseville, MN 55113
  51.          EMail:      paul_meyer@securecomputing.com
  52.          Phone:      +1 651 628 1592
  53.  
  54.          Co-editor:  Bob Stewart
  55.                      Cisco Systems, Inc.
  56.          Postal:     170 West Tasman Drive
  57.                      San Jose, CA 95134-1706
  58.          EMail:      bstewart@cisco.com
  59.          Phone:      +1 603 654 2686"
  60.     DESCRIPTION
  61.         "This MIB module defines MIB objects which provide
  62.          mechanisms to remotely configure the parameters
  63.          used by an SNMP entity for the generation of
  64.  
  65.          notifications."
  66.     REVISION    "9808040000Z"
  67.     DESCRIPTION "Clarifications, published as
  68.                  RFC2573"
  69.     REVISION    "9707140000Z"
  70.     DESCRIPTION "The initial revision, published as RFC2273."
  71.     ::= { snmpModules 13 }
  72.  
  73. snmpNotifyObjects       OBJECT IDENTIFIER ::=
  74.                                           { snmpNotificationMIB 1 }
  75. snmpNotifyConformance   OBJECT IDENTIFIER ::=
  76.                                           { snmpNotificationMIB 3 }
  77.  
  78. --
  79. --
  80. -- The snmpNotifyObjects group
  81. --
  82. --
  83.  
  84. snmpNotifyTable OBJECT-TYPE
  85.     SYNTAX      SEQUENCE OF SnmpNotifyEntry
  86.     MAX-ACCESS  not-accessible
  87.     STATUS      current
  88.     DESCRIPTION
  89.         "This table is used to select management targets which should
  90.          receive notifications, as well as the type of notification
  91.          which should be sent to each selected management target."
  92.     ::= { snmpNotifyObjects 1 }
  93.  
  94. snmpNotifyEntry OBJECT-TYPE
  95.     SYNTAX      SnmpNotifyEntry
  96.     MAX-ACCESS  not-accessible
  97.     STATUS      current
  98.     DESCRIPTION
  99.         "An entry in this table selects a set of management targets
  100.          which should receive notifications, as well as the type of
  101.          notification which should be sent to each selected
  102.          management target.
  103.  
  104.          Entries in the snmpNotifyTable are created and
  105.          deleted using the snmpNotifyRowStatus object."
  106.     INDEX { IMPLIED snmpNotifyName }
  107.     ::= { snmpNotifyTable 1 }
  108.  
  109. SnmpNotifyEntry ::= SEQUENCE {
  110.     snmpNotifyName         SnmpAdminString,
  111.     snmpNotifyTag          SnmpTagValue,
  112.     snmpNotifyType         INTEGER,
  113.     snmpNotifyStorageType  StorageType,
  114.     snmpNotifyRowStatus    RowStatus
  115. }
  116.  
  117. snmpNotifyName OBJECT-TYPE
  118.     SYNTAX      SnmpAdminString (SIZE(1..32))
  119.     MAX-ACCESS  not-accessible
  120.     STATUS      current
  121.     DESCRIPTION
  122.         "The locally arbitrary, but unique identifier associated
  123.          with this snmpNotifyEntry."
  124.     ::= { snmpNotifyEntry 1 }
  125.  
  126. snmpNotifyTag OBJECT-TYPE
  127.     SYNTAX      SnmpTagValue
  128.     MAX-ACCESS  read-create
  129.     STATUS      current
  130.     DESCRIPTION
  131.         "This object contains a single tag value which is used
  132.          to select entries in the snmpTargetAddrTable.  Any entry
  133.          in the snmpTargetAddrTable which contains a tag value
  134.          which is equal to the value of an instance of this
  135.          object is selected.  If this object contains a value
  136.          of zero length, no entries are selected."
  137.     DEFVAL { "" }
  138.     ::= { snmpNotifyEntry 2 }
  139.  
  140. snmpNotifyType OBJECT-TYPE
  141.     SYNTAX      INTEGER {
  142.                     trap(1),
  143.                     inform(2)
  144.                 }
  145.     MAX-ACCESS  read-create
  146.     STATUS      current
  147.     DESCRIPTION
  148.         "This object determines the type of notification to
  149.          be generated for entries in the snmpTargetAddrTable
  150.          selected by the corresponding instance of
  151.          snmpNotifyTag.  This value is only used when
  152.          generating notifications, and is ignored when
  153.          using the snmpTargetAddrTable for other purposes.
  154.  
  155.          If the value of this object is trap(1), then any
  156.          messages generated for selected rows will contain
  157.          Unconfirmed-Class PDUs.
  158.  
  159.          If the value of this object is inform(2), then any
  160.          messages generated for selected rows will contain
  161.  
  162.          Confirmed-Class PDUs.
  163.  
  164.          Note that if an SNMP entity only supports
  165.          generation of Unconfirmed-Class PDUs (and not
  166.          Confirmed-Class PDUs), then this object may be
  167.          read-only."
  168.     DEFVAL { trap }
  169.     ::= { snmpNotifyEntry 3 }
  170. snmpNotifyStorageType OBJECT-TYPE
  171.     SYNTAX      StorageType
  172.     MAX-ACCESS  read-create
  173.     STATUS      current
  174.     DESCRIPTION
  175.         "The storage type for this conceptual row."
  176.     DEFVAL { nonVolatile }
  177.     ::= { snmpNotifyEntry 4 }
  178.  
  179. snmpNotifyRowStatus OBJECT-TYPE
  180.     SYNTAX      RowStatus
  181.     MAX-ACCESS  read-create
  182.     STATUS      current
  183.     DESCRIPTION
  184.         "The status of this conceptual row.
  185.  
  186.          To create a row in this table, a manager must
  187.          set this object to either createAndGo(4) or
  188.          createAndWait(5)."
  189.     ::= { snmpNotifyEntry 5 }
  190.  
  191. snmpNotifyFilterProfileTable OBJECT-TYPE
  192.     SYNTAX      SEQUENCE OF SnmpNotifyFilterProfileEntry
  193.     MAX-ACCESS  not-accessible
  194.     STATUS      current
  195.     DESCRIPTION
  196.         "This table is used to associate a notification filter
  197.          profile with a particular set of target parameters."
  198.     ::= { snmpNotifyObjects 2 }
  199.  
  200. snmpNotifyFilterProfileEntry OBJECT-TYPE
  201.     SYNTAX      SnmpNotifyFilterProfileEntry
  202.     MAX-ACCESS  not-accessible
  203.     STATUS      current
  204.     DESCRIPTION
  205.         "An entry in this table indicates the name of the filter
  206.          profile to be used when generating notifications using
  207.          the corresponding entry in the snmpTargetParamsTable.
  208.  
  209.          Entries in the snmpNotifyFilterProfileTable are created
  210.  
  211.          and deleted using the snmpNotifyFilterProfileRowStatus
  212.          object."
  213.     INDEX { IMPLIED snmpTargetParamsName }
  214.     ::= { snmpNotifyFilterProfileTable 1 }
  215.  
  216. SnmpNotifyFilterProfileEntry ::= SEQUENCE {
  217.     snmpNotifyFilterProfileName         SnmpAdminString,
  218.     snmpNotifyFilterProfileStorType     StorageType,
  219.     snmpNotifyFilterProfileRowStatus    RowStatus
  220. }
  221.  
  222. snmpNotifyFilterProfileName OBJECT-TYPE
  223.     SYNTAX      SnmpAdminString (SIZE(1..32))
  224.     MAX-ACCESS  read-create
  225.     STATUS      current
  226.     DESCRIPTION
  227.         "The name of the filter profile to be used when generating
  228.          notifications using the corresponding entry in the
  229.          snmpTargetAddrTable."
  230.     ::= { snmpNotifyFilterProfileEntry 1 }
  231.  
  232. snmpNotifyFilterProfileStorType OBJECT-TYPE
  233.     SYNTAX      StorageType
  234.     MAX-ACCESS  read-create
  235.     STATUS      current
  236.     DESCRIPTION
  237.         "The storage type of this conceptual row."
  238.     DEFVAL { nonVolatile }
  239.     ::= { snmpNotifyFilterProfileEntry 2 }
  240.  
  241. snmpNotifyFilterProfileRowStatus OBJECT-TYPE
  242.     SYNTAX      RowStatus
  243.     MAX-ACCESS  read-create
  244.     STATUS      current
  245.     DESCRIPTION
  246.         "The status of this conceptual row.
  247.  
  248.          To create a row in this table, a manager must
  249.          set this object to either createAndGo(4) or
  250.          createAndWait(5).
  251.  
  252.          Until instances of all corresponding columns are
  253.          appropriately configured, the value of the
  254.          corresponding instance of the
  255.          snmpNotifyFilterProfileRowStatus column is 'notReady'.
  256.  
  257.          In particular, a newly created row cannot be made
  258.          active until the corresponding instance of
  259.  
  260.          snmpNotifyFilterProfileName has been set."
  261.     ::= { snmpNotifyFilterProfileEntry 3 }
  262.  
  263. snmpNotifyFilterTable OBJECT-TYPE
  264.     SYNTAX      SEQUENCE OF SnmpNotifyFilterEntry
  265.     MAX-ACCESS  not-accessible
  266.     STATUS      current
  267.     DESCRIPTION
  268.         "The table of filter profiles.  Filter profiles are used
  269.          to determine whether particular management targets should
  270.          receive particular notifications.
  271.  
  272.          When a notification is generated, it must be compared
  273.          with the filters associated with each management target
  274.          which is configured to receive notifications, in order to
  275.          determine whether it may be sent to each such management
  276.          target.
  277.  
  278.          A more complete discussion of notification filtering
  279.          can be found in section 6. of [RFC2573]."
  280.     ::= { snmpNotifyObjects 3 }
  281.  
  282. snmpNotifyFilterEntry OBJECT-TYPE
  283.     SYNTAX      SnmpNotifyFilterEntry
  284.     MAX-ACCESS  not-accessible
  285.     STATUS      current
  286.     DESCRIPTION
  287.         "An element of a filter profile.
  288.  
  289.          Entries in the snmpNotifyFilterTable are created and
  290.          deleted using the snmpNotifyFilterRowStatus object."
  291.     INDEX {         snmpNotifyFilterProfileName,
  292.             IMPLIED snmpNotifyFilterSubtree }
  293.     ::= { snmpNotifyFilterTable 1 }
  294.  
  295. SnmpNotifyFilterEntry ::= SEQUENCE {
  296.     snmpNotifyFilterSubtree           OBJECT IDENTIFIER,
  297.     snmpNotifyFilterMask              OCTET STRING,
  298.     snmpNotifyFilterType              INTEGER,
  299.     snmpNotifyFilterStorageType       StorageType,
  300.     snmpNotifyFilterRowStatus         RowStatus
  301. }
  302.  
  303. snmpNotifyFilterSubtree OBJECT-TYPE
  304.     SYNTAX      OBJECT IDENTIFIER
  305.     MAX-ACCESS  not-accessible
  306.     STATUS      current
  307.     DESCRIPTION
  308.         "The MIB subtree which, when combined with the corresponding
  309.          instance of snmpNotifyFilterMask, defines a family of
  310.          subtrees which are included in or excluded from the
  311.          filter profile."
  312.     ::= { snmpNotifyFilterEntry 1 }
  313. snmpNotifyFilterMask OBJECT-TYPE
  314.     SYNTAX      OCTET STRING (SIZE(0..16))
  315.     MAX-ACCESS  read-create
  316.     STATUS      current
  317.     DESCRIPTION
  318.         "The bit mask which, in combination with the corresponding
  319.          instance of snmpNotifyFilterSubtree, defines a family of
  320.          subtrees which are included in or excluded from the
  321.          filter profile.
  322.  
  323.          Each bit of this bit mask corresponds to a
  324.          sub-identifier of snmpNotifyFilterSubtree, with the
  325.          most significant bit of the i-th octet of this octet
  326.          string value (extended if necessary, see below)
  327.          corresponding to the (8*i - 7)-th sub-identifier, and
  328.          the least significant bit of the i-th octet of this
  329.          octet string corresponding to the (8*i)-th
  330.          sub-identifier, where i is in the range 1 through 16.
  331.  
  332.          Each bit of this bit mask specifies whether or not
  333.          the corresponding sub-identifiers must match when
  334.          determining if an OBJECT IDENTIFIER matches this
  335.          family of filter subtrees; a '1' indicates that an
  336.          exact match must occur; a '0' indicates 'wild card',
  337.          i.e., any sub-identifier value matches.
  338.  
  339.          Thus, the OBJECT IDENTIFIER X of an object instance
  340.          is contained in a family of filter subtrees if, for
  341.          each sub-identifier of the value of
  342.          snmpNotifyFilterSubtree, either:
  343.  
  344.            the i-th bit of snmpNotifyFilterMask is 0, or
  345.  
  346.            the i-th sub-identifier of X is equal to the i-th
  347.            sub-identifier of the value of
  348.            snmpNotifyFilterSubtree.
  349.  
  350.          If the value of this bit mask is M bits long and
  351.          there are more than M sub-identifiers in the
  352.          corresponding instance of snmpNotifyFilterSubtree,
  353.          then the bit mask is extended with 1's to be the
  354.          required length.
  355.  
  356.          Note that when the value of this object is the
  357.          zero-length string, this extension rule results in
  358.          a mask of all-1's being used (i.e., no 'wild card'),
  359.          and the family of filter subtrees is the one
  360.          subtree uniquely identified by the corresponding
  361.          instance of snmpNotifyFilterSubtree."
  362.     DEFVAL { ''H }
  363.     ::= { snmpNotifyFilterEntry 2 }
  364.  
  365. snmpNotifyFilterType OBJECT-TYPE
  366.     SYNTAX      INTEGER {
  367.                     included(1),
  368.                     excluded(2)
  369.                 }
  370.     MAX-ACCESS  read-create
  371.     STATUS      current
  372.     DESCRIPTION
  373.         "This object indicates whether the family of filter subtrees
  374.          defined by this entry are included in or excluded from a
  375.          filter.  A more detailed discussion of the use of this
  376.          object can be found in section 6. of [RFC2573]."
  377.     DEFVAL { included }
  378.     ::= { snmpNotifyFilterEntry 3 }
  379.  
  380. snmpNotifyFilterStorageType OBJECT-TYPE
  381.     SYNTAX      StorageType
  382.     MAX-ACCESS  read-create
  383.     STATUS      current
  384.     DESCRIPTION
  385.         "The storage type of this conceptual row."
  386.     DEFVAL { nonVolatile }
  387.     ::= { snmpNotifyFilterEntry 4 }
  388.  
  389. snmpNotifyFilterRowStatus OBJECT-TYPE
  390.     SYNTAX      RowStatus
  391.     MAX-ACCESS  read-create
  392.     STATUS      current
  393.     DESCRIPTION
  394.         "The status of this conceptual row.
  395.  
  396.          To create a row in this table, a manager must
  397.          set this object to either createAndGo(4) or
  398.          createAndWait(5)."
  399.     ::= { snmpNotifyFilterEntry 5 }
  400.  
  401. --
  402. --
  403. -- Conformance information
  404.  
  405. --
  406. --
  407. snmpNotifyCompliances OBJECT IDENTIFIER ::=
  408.                                         { snmpNotifyConformance 1 }
  409. snmpNotifyGroups      OBJECT IDENTIFIER ::=
  410.                                         { snmpNotifyConformance 2 }
  411.  
  412. --
  413. --
  414. -- Compliance statements
  415. --
  416. --
  417.  
  418. snmpNotifyBasicCompliance MODULE-COMPLIANCE
  419.     STATUS      current
  420.     DESCRIPTION
  421.         "The compliance statement for minimal SNMP entities which
  422.          implement only SNMP Unconfirmed-Class notifications and
  423.          read-create operations on only the snmpTargetAddrTable."
  424.     MODULE SNMP-TARGET-MIB
  425.         MANDATORY-GROUPS { snmpTargetBasicGroup }
  426.  
  427.         OBJECT snmpTargetParamsMPModel
  428.         MIN-ACCESS    read-only
  429.         DESCRIPTION
  430.             "Create/delete/modify access is not required."
  431.  
  432.         OBJECT snmpTargetParamsSecurityModel
  433.         MIN-ACCESS    read-only
  434.         DESCRIPTION
  435.             "Create/delete/modify access is not required."
  436.  
  437.         OBJECT snmpTargetParamsSecurityName
  438.         MIN-ACCESS    read-only
  439.         DESCRIPTION
  440.             "Create/delete/modify access is not required."
  441.  
  442.         OBJECT snmpTargetParamsSecurityLevel
  443.         MIN-ACCESS    read-only
  444.         DESCRIPTION
  445.             "Create/delete/modify access is not required."
  446.  
  447.         OBJECT snmpTargetParamsStorageType
  448.         SYNTAX INTEGER {
  449.             readOnly(5)
  450.         }
  451.         MIN-ACCESS    read-only
  452.         DESCRIPTION
  453.             "Create/delete/modify access is not required.
  454.              Support of the values other(1), volatile(2),
  455.              nonVolatile(3), and permanent(4) is not required."
  456.  
  457.         OBJECT snmpTargetParamsRowStatus
  458.         SYNTAX INTEGER {
  459.             active(1)
  460.         }
  461.         MIN-ACCESS    read-only
  462.         DESCRIPTION
  463.             "Create/delete/modify access to the
  464.              snmpTargetParamsTable is not required.
  465.              Support of the values notInService(2), notReady(3),
  466.              createAndGo(4), createAndWait(5), and destroy(6) is
  467.              not required."
  468.  
  469.     MODULE -- This Module
  470.         MANDATORY-GROUPS { snmpNotifyGroup }
  471.  
  472.         OBJECT snmpNotifyTag
  473.         MIN-ACCESS    read-only
  474.         DESCRIPTION
  475.             "Create/delete/modify access is not required."
  476.  
  477.         OBJECT snmpNotifyType
  478.         SYNTAX INTEGER {
  479.             trap(1)
  480.         }
  481.         MIN-ACCESS    read-only
  482.         DESCRIPTION
  483.             "Create/delete/modify access is not required.
  484.              Support of the value notify(2) is not required."
  485.  
  486.         OBJECT snmpNotifyStorageType
  487.         SYNTAX INTEGER {
  488.             readOnly(5)
  489.         }
  490.         MIN-ACCESS    read-only
  491.         DESCRIPTION
  492.             "Create/delete/modify access is not required.
  493.              Support of the values other(1), volatile(2),
  494.              nonVolatile(3), and permanent(4) is not required."
  495.  
  496.         OBJECT snmpNotifyRowStatus
  497.         SYNTAX INTEGER {
  498.             active(1)
  499.         }
  500.         MIN-ACCESS    read-only
  501.         DESCRIPTION
  502.             "Create/delete/modify access to the
  503.              snmpNotifyTable is not required.
  504.              Support of the values notInService(2), notReady(3),
  505.              createAndGo(4), createAndWait(5), and destroy(6) is
  506.              not required."
  507.     ::= { snmpNotifyCompliances 1 }
  508.  
  509. snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
  510.     STATUS      current
  511.     DESCRIPTION
  512.         "The compliance statement for SNMP entities which implement
  513.          SNMP Unconfirmed-Class notifications with filtering, and
  514.          read-create operations on all related tables."
  515.     MODULE SNMP-TARGET-MIB
  516.         MANDATORY-GROUPS { snmpTargetBasicGroup }
  517.     MODULE -- This Module
  518.         MANDATORY-GROUPS { snmpNotifyGroup,
  519.                            snmpNotifyFilterGroup }
  520.     ::= { snmpNotifyCompliances 2 }
  521.  
  522. snmpNotifyFullCompliance MODULE-COMPLIANCE
  523.     STATUS      current
  524.     DESCRIPTION
  525.         "The compliance statement for SNMP entities which either
  526.          implement only SNMP Confirmed-Class notifications, or both
  527.          SNMP Unconfirmed-Class and Confirmed-Class notifications,
  528.          plus filtering and read-create operations on all related
  529.          tables."
  530.     MODULE SNMP-TARGET-MIB
  531.         MANDATORY-GROUPS { snmpTargetBasicGroup,
  532.                            snmpTargetResponseGroup }
  533.     MODULE -- This Module
  534.         MANDATORY-GROUPS { snmpNotifyGroup,
  535.                            snmpNotifyFilterGroup }
  536.     ::= { snmpNotifyCompliances 3 }
  537.  
  538. snmpNotifyGroup OBJECT-GROUP
  539.     OBJECTS {
  540.         snmpNotifyTag,
  541.         snmpNotifyType,
  542.         snmpNotifyStorageType,
  543.         snmpNotifyRowStatus
  544.     }
  545.     STATUS      current
  546.     DESCRIPTION
  547.         "A collection of objects for selecting which management
  548.  
  549.          targets are used for generating notifications, and the
  550.          type of notification to be generated for each selected
  551.          management target."
  552.     ::= { snmpNotifyGroups 1 }
  553.  
  554. snmpNotifyFilterGroup OBJECT-GROUP
  555.     OBJECTS {
  556.         snmpNotifyFilterProfileName,
  557.         snmpNotifyFilterProfileStorType,
  558.         snmpNotifyFilterProfileRowStatus,
  559.         snmpNotifyFilterMask,
  560.         snmpNotifyFilterType,
  561.         snmpNotifyFilterStorageType,
  562.         snmpNotifyFilterRowStatus
  563.     }
  564.     STATUS      current
  565.     DESCRIPTION
  566.         "A collection of objects providing remote configuration
  567.          of notification filters."
  568.     ::= { snmpNotifyGroups 2 }
  569.  
  570. END
  571.